﻿///***************************************************************
/// 시  스  템 : Updms.Common.Inc
/// 단위시스템 : INC
/// 계      층 : Presentation Layer
/// 프로그램명 : AutoCompleteWebService
/// 파  일  명 : AutoCompleteWebService.asmx.cs
/// 설      명 : 웹메소드 - AjaxControlToolkit - AutoComplete
///***************************************************************
/// 수정ID 일자       이름     내용
///---------------------------------------------------------------
/// CH001  2008-07-22 송시명   최초 작성
///***************************************************************
using System;
using System.Collections.Generic;
using System.Data;
using System.Web.Services;

using SMFramework.Configuration;
using SMFramework.Utility;

using Base.Dac;

namespace Updms.Common.Inc
{
	/// <summary>
	/// AutoCompleteWebService의 요약 설명입니다.
	/// </summary>
	[WebService(Namespace = "http://tempuri.org/")]
	[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
	[System.Web.Script.Services.ScriptService]
	public class AutoCompleteWebService : System.Web.Services.WebService
	{
		Global global = new Global();
		AppSettingsReader readerTable = new AppSettingsReader("Base.AppFramework/AutoCompleteTable");
		AppSettingsReader readerField = new AppSettingsReader("Base.AppFramework/AutoCompleteField");

		#region  HelloWorld
		
		[WebMethod]
		public string HelloWorld()
		{
			return "Hello World";
		}
		
		#endregion

		#region GetSearchData

		[WebMethod]
		public string[] GetSearchData(string prefixText, int count, string contextKey)
		{
			if (count == 0)
			{
				count = 10;
			}

			//contextKey(=pid)로 web.config에서 테이블과 필드 읽어온다.
			string ls_table = readerTable[contextKey];
			string ls_field = readerField[contextKey];
			
			using (Global global = new Global())
			{
				return global.GetSearchData(prefixText, count, ls_table, ls_field);
			}
		}
		
		#endregion
	}
}
